Android客户端 — 基于bgm数据,一款可在线观看动漫的客户端

每日新闻,为您推荐最新的资讯;
每季追番,每天动漫看不停;
最全动漫,动画,漫画,轻小说应有尽有;
用户信息,为您记录最美好的时光。

贝塔动漫 是一款由我个人开发的应用,最初的目的主要是为了能够解决看番需要多个平台的问题,后续陆续增加了在线观看漫画,轻小说,专题分享等功能,现在变成了一个二次元在线资源观看的一款软件。

贝塔动漫 现在上架的平台只有 Google Play,国内的话可能会由于各种原因而导致根本无法上架,我也就不知讨没趣了。除了去 Google Play 以外也可以直接扫描下面的二维码直接下载APK安装

贝塔动漫

ps: 还没有ios版,那什么时候会有?等什么时候我的ios技能点亮了之后吧,哈哈。

近期版本更新

V1.4.3 - 2020/03/24

  1. 新增专题内容
  2. 增加实验室页面,添加了硬币功能;
  3. 添加了消息推送,添加了Google Pay;
  4. 优化部分视频播放源;
  5. 解决了一些bug.

V1.3.5 - 2020/02/27

  1. 添加了轻小说在线阅读的功能;
  2. 优化漫画阅读体验;
  3. 修复一些bug。

v1.3.1 - 2020/01/18

  1. 修复用户退出后无法保存自设置背景图的问题;
  2. 调整在线漫画阅读站点,移除pica漫画。(毕竟这个站点太糟糕了,有需要这个功能的可以私信我)
  3. 修复Mangbz人气分类错误的问题

V1.3.0 - 2020/01/16

  1. 漫画在线阅读正式上线。
  2. 添加了多个漫画爬取源
  3. 优化部分UI显示,调整动画列表位置;
  4. 修复少许bug。

开发支撑

贝塔动漫 的开发主要由三方面构成:

  1. 第一个就是移动端应用-《贝塔动漫》,现在只有Android平台,上架于Google Play
  2. 第二个是服务端加后台管理,服务端是简单的 Spring+Mybatis+MySql数据库 架构,容器为tomcat,负载为nginx(虽说并不需要),服务器架设在 google cloud 上,所以有时候在国内访问时延迟比较高,毕竟也没做cdn这些优化的措施;
  3. 最后就是数据获取部分,通过基于python的scrapy爬虫架构来爬取网上的数据并保存到数据库中,再加上一些手写的python小脚本对数据进行校验和匹配,这样数据部分也能保证提供了。

下面我们来介绍主体App的功能吧

贝塔动漫功能介绍

应用主界面由四个板块构成,各个板块里面又掺杂着一些其他的功能。

今日新闻

即首页,界面主要包括 banner栏,一周推荐,专题推荐和新闻列表,前三者都可以通过在后台进行配置。
新闻列表主要以抓取 bilibili 的专栏文章为主,其他还包括简书,acfun,gamersky,动漫之家的一些二次元相关文章。每天早晚各爬取一次。
一周推荐是一些资源列表的集合,点击即可跳转到相应的详情页。

其中重点是专题推荐,专题推荐是原创文章,通过后台编辑然后上传,文章内部的快速链接可以直接跳转到应用里面的内容详情页。专题内容有时会锁住,需要通过观看激励广告或者使用硬币解锁。
这是新版本刚推出来的功能,文章内容通过 MarkDown 渲染,后续可能会不断修改。

今日截图

新番表

每一季新番的放映时间表,主要以日本动漫为主。在新番表里你可以进行追番和查看相关内容的操作。
除此之外还有动画浏览页可以通过年份,月份来浏览动画,上季新番页查看上季的新番,高分排行页查看排行榜。

新番表

分类

分类以 bgm 的 tag 检索为主,不一定准确,可能一部动画存在多个tag。
这里就有一个 WIKI 的概念,一个动画可能会有很多季,也有可能会有漫画,轻小说甚至游戏,而WIKI就是这系列动画的总称。

分类列表则是直接从 bilibili 拿过来的。

分类

漫画

在分类的上方有两个入口,其一是漫画在线阅读的入口。
漫画的数据来源主要爬各大第三方漫画所得,漫画页面主要有列表页(包括最近更新,分类,历史记录,收藏等),详情页(章节列表),阅读页,具体内容如下图所示
漫画

后续看看能不能加一个用户自定义漫画网站的功能。

轻小说

在分类上的另一个入口就是轻小说的入口了,功能与漫画类似,主要数据也是直接在线爬取第三方网站所得。
轻小说页面也是包括列表页(包括最近更新,分类,历史记录,收藏等),详情页(章节列表),阅读页

轻小说阅读器

动画视频

动画详情页中包含官方网站和第三方网站的播放源,官方网站的链接主要来自 bangumi-data 的数据,而第三方的数据则是依赖于 python的爬虫系统了。

在动画的web页中,通过获取播放真实链接(通常是一些 m3u8,mp4的格式)的方式使用自己的播放器替换掉了网页上的播放器。

动画相关

用户

最后就是用户相关页面以及一些其他的设置页面了。
用户相关页面包括 用户信息页,历史记录页,收藏页,追番页等等;
其他页面包括关于页,意见反馈页,实验室页等等

其他

其他

除去用户一些可见的功能之外,还有一些不可见的功能,比如说 Umeng,AdMob,Firebase Crashlytics,Firebase Cloud Messaging 等,作为后台的一些支撑。

后续开发

接下来应该就没有太大的功能需求了,基本就是基本的数据持续爬取,bug修复之类吧,还有就是专题原创内容的持续输出,App应用在国内的营销宣传之类的。

文章作者: cpacm
文章链接: http://www.cpacm.net/2020/03/24/贝塔动漫 — 基于bgm数据,一款可在线观看动漫的客户端/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 cpacm
打赏
  • 微信
  • 支付宝

评论